package e_String;

/**
 * @author Cheng-02
 * @version V1.0
 * @Package e_String
 * @date 2024/4/1 下午6:48
 */
public class Test08 {
    public static void main(String[] args) {
//        1.char[] toChatArray() ->将字符串转换成char数组

        String str = "Hello";
        char[] chars = str.toCharArray();

//        2.byte[] getBytes() ->将字符串转换成byte数组
        byte[] bytes = str.getBytes();//
        for (byte b : bytes) {
            System.out.println(b);
        }
//        3.String replace(charSequence c1,charSequence c2) ->替换字符
//        charSequence -> String的接口
        String SS= str.replace('l', 'L');//将l替换成L
        System.out.println(SS);
//        4.byte[] getBytes(String charsetName) -> 按照指定的编码将字符串转成byte数组
        /**
         * 将字符串转换为GBK编码的字节数组并打印每个字节。
         * @param str 需要转换的字符串。
         */
        try {
            // 将字符串str按照GBK编码转换为字节数组
            byte[] bytes1 = str.getBytes("GBK");
            // 遍历并打印字节数组的每个元素
            for (byte b : bytes1) {
                System.out.println(b);
            }
        }catch (Exception e){
            // 捕获并打印异常信息
            e.printStackTrace();
        }
    }
}
